package com.itheima.d3_method_references;

/**
 * 目标：了解静态方法引用、实例方法引用，简化Lambda表达式。
 *
 * 什么情况下可以引用别的方法替代Lambda ？
 *  别的方法其逻辑和Lambda的逻辑是一样的。
 *
 *  类名::方法名
 */
public class Test1 {
    public static void main(String[] args) {
        // 静态方法引用
        MyMath m1 = (a, b) -> a >= b ? a : b;
        MyMath m2 = Math::max;//引用了Math中max方法来替代所书写的Lambda表达式



        System.out.println("m1.max(10,20) = " + m1.max(10,20));
        System.out.println("m2.max(10,20) = " + m2.max(10,20));

    }
}


interface MyMath {
    int max(int a, int b);
}

